﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MINERP.MODEL.GroupMember;

namespace MINERP.GroupMember.IView
{
    public interface IFrmTool
    {
        /// <summary>
        /// 用户选中的照片的BARCODE列表
        /// </summary>
        List<string> SelectedPhotoBarCode { get; }

        string OrderRemark { get; }

        /// <summary>
        /// 用户ID
        /// </summary>
        int userid { get; }
        /// <summary>
        /// 用户导片时拖进控件的图片或是目录的路径
        /// </summary>
        List<string> DropDirPath { get; }

        /// <summary>
        /// 用户选中的导入的大图片
        /// </summary>
        List<string> SelectedPicPath { get; }

        #region methods

        /// <summary>
        /// 显示图片列表
        /// </summary>
        /// <param name="dtSource"></param>
        void ShowPhotoList(DataTable dtSource);

       /// <summary>
        /// 隐藏设计栏
        /// </summary>
        void HidenDesignPanel();

        /// <summary>
        /// 显示设计栏信息
        /// </summary>
        void ShowDesingPanel();


        /// <summary>
        /// 以查看图片的形式显示图片
        /// </summary>
        /// <param name="dtSource"></param>
        void ShopPic(List<string> _picPathList);
        #endregion

        /// <summary>
        /// 显示导入图片的信息
        /// </summary>
        /// <param name="_ImportPicList"></param>
        void ShowImportPicList(List<MINERP.MODEL.GroupMember.BigPicInfo> _ImportPicList);

        /// <summary>
        /// 清空界面
        /// </summary>
        void ClearForm();

        /// <summary>
        /// 显示备注信息
        /// </summary>
        /// <param name="strRemark"></param>
        void ShowRemark(string strRemark);
        /// <summary>
        /// 绑定该商户的所的客户
        /// </summary>
        /// <param name="ctmList"></param>
        void BindCtm(List<string> ctmList);

        void ShowHeadInfo(string p, string p_2, string p_3, string p_4,string p_5,string p_6,string Remark);

        void showComposeProudct(List<MINERP.MODEL.FoundationModel.Tb_Product_Info> listComposeProduct);

        void HideComposeProduct();

        void ShowHeaderInfo(TaskInfo taskInfo);

        void ShowPhotos(List<PhotoInfo_GM> list);

    }
}
